<!DOCTYPE html>
<html lang="cn">
<head>
    <meta charset="UTF-8">
    <title>JS 内置对象 - Math</title>
</head>
<body>
    <h1>JS 内置对象 - Math</h1>
    <hr>
    <script>
        console.log(Math.PI);
        console.log(Math.E);


        // 绝对值
        console.log(Math.abs(-88));  
        // 开平方根
        console.log(Math.sqrt(6));
        // 最大值
        console.log(Math.max(1,81,61,966,6,1465,58));
        // 最小值
        console.log(Math.min(1,81,61,966,6,1465,58));

        // 舍去取整
        console.log('floor: ' , Math.floor(19.99));
        // 进一取整
        console.log('ceil: ' , Math.ceil(19.000001));
        // 四舍五入取整
        console.log('round: ' , Math.round(19.99));
        console.log('round: ' , Math.round(19.15));

            /*
    PS
        四舍五入 公平吗?
        0      不作处理
        1234   舍去
        56789  进一
            2.55 + 3.45  =>  2.6  + 3.5  =>  6.1

        银行家的舍入 基本公平
        四舍六入,奇进偶舍
            0      不作处理
            1234   舍去
            5
            6789  进一
            2.55 + 3.45  =>  2.6 + 3.4  =>  6.0
        https:// www.insp.top/article/how-to-ensure-accurate-for-digital-transformation#page-break-anchor
     */

      // 伪随机数,是一个介于0~1之间 可取到0 不可到1 的小数
      document.write('随机数:' + Math.random() +'<br>');  
      // 0~9 之间随机数
      document.write('随机数:' + Math.floor(Math.random() * 10)  +'<br>');  
      // 0~10 之间随机数;
      document.write('随机数:' + Math.round(Math.random() * 10)  +'<br>');  

      // 更加随机的随机数
      // 0~9
      document.write('随机数:' + Math.floor(Math.random() * 100000000%10)  +'<br>');
      // 0~10 
      document.write('随机数:' + Math.round(Math.random() * 100000000%10)  +'<br>');  
      
      // 6-15
      document.write('6-15 随机数: ' + (Math.floor(Math.random() * 10) + 6) + '<br>');
    // 算法
    // document.write('2-32 随机数: ' + (Math.floor(Math.random() * 10) + 6) + '<br>');
    </script> 
    

</body>
</html>